import java.util.*;


/*


 * public class ListNode {
 *   int val;
 *   ListNode next = null;
 *   public ListNode(int val) {
 *     this.val = val;
 *   }
 * }
 */

public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定，请勿修改，直接返回方法规定的值即可
     *
     *
     * @param head1 ListNode类
     * @param head2 ListNode类
     * @return ListNode类
     */
    public ListNode addInList (ListNode head1, ListNode head2) {
        // write code here
        StringBuffer buff1=new StringBuffer();
        StringBuffer buff2=new StringBuffer();

        for(ListNode cur=head1;cur!=null;cur=cur.next){
            buff1.append(cur.val+"");

        }

        for(ListNode cur=head2;cur!=null;cur=cur.next){
            buff2.append(cur.val+"");
        }

        int n=Integer.parseInt(buff1.toString())+Integer.parseInt(buff2.toString());



        String arr= Integer.toString(n);
        ListNode phead=new ListNode(-1);
        ListNode tail=phead;


        for(int i=0;i<arr.length();i++){

            ListNode node=new ListNode(Integer.parseInt(arr.charAt(i)+""));
            tail.next=node;
            tail=tail.next;

        }



        return phead.next;
    }
}





public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定，请勿修改，直接返回方法规定的值即可
     *
     * 计算两个数之和
     * @param s string字符串 表示第一个整数
     * @param t string字符串 表示第二个整数
     * @return string字符串
     */
    public String solve (String s, String t) {

        int a=0,b=0;

        if(!s.equals("")){
            a=Integer.parseInt(s);
        }

        if(!t.equals("")){
            b=Integer.parseInt(t);
        }


        int n=a+b;





        // write code here

        return Integer.toString(n);


    }
}